<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="author" content="BotoX">
<meta name="description" content="Ninebot ES/SNSC Custom Firmware Toolkit">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="/static/favicon.png">
<link rel="stylesheet" type="text/css" href="/static/style.css">
<title>Ninebot ES/SNSC Custom Firmware Toolkit</title>
</head>

<body>

<div class="header">
	<a href="https://www.scooterhacking.org"><img src="/static/back.png" width="33" height="33" hspace="10" alt="Return to ScooterHacking.org"></a>  <a href="https://sctrhck.ml/discord"><img src="/static/discord.png" width="105" height="33" hspace="10" alt="Join our Discord server"></a>   <a href="https://sctrhck.ml/tgchat"><img src="/static/telegram.png" height="34" hspace="10" alt="Join us on Telegram"></a>  
    <h1>Ninebot ES/SNSC Custom Firmware Toolkit</h1>
	<a href="/"><img src="/static/us-icon.png" /></a> - <a href="/fr"><img src="/static/fr-icon.png" /></a> - <a href="/ru"><img src="/static/ru-icon.png" /></a> - <b>[<a href="/cn"><img src="/static/cn-icon.png" /></a>]</b>
	</div>
<div class="content">
<p>
    通过修改下列选项定制你的专属固件。<br>
	有一些确认选项，以确保您的踏板车不会被弄坏。<br>
	请注意，较高的电机功率会缩短电池的使用寿命，并可能损坏电机。<br>
	默认情况下不会修改任何内容，点击每项旁边的复选框“修改”启用修改 <br />
	请记住，ScooterHacking.org或其成员不对您可能对您自己或您的踏板车造成的任何损害负责。<br />
	该软件由“as is”提供，没有任何明示或暗示的担保，包括但不限于商用，特定用途和不侵权的担保。<br />
	在任何情况下，作者或版权所有者均不对因软件或使用或其他其他交易引起的，与合同，侵权或其他
	方式有关的任何索赔，损害赔偿或其他责任承担责任。 

</p>

<p>
    预设:
    <button onclick="Preset_Default();">默认</button>
	<button onclick="Preset_ES4();">ES4</button>
	<button onclick="Preset_ES4L();">ES4-L</button>
	<button onclick="Preset_ES2Mod();">ES2Mod</button>
</p>

<noscript>This website (despite it's look) requires some very simple JavaScript which is embedded in this HTML.</noscript>

<hr>
<form action="/cfw" onsubmit="return confirm('Do you really want to generate your CFW? This is an experimental tool!');">
<ul>
    <li><p>
	     固件版本:
        <select name="version">
            <option value="DRV120">1.2.0</option>
            <option value="DRV133">1.3.3</option>
			<option value="DRV139">1.3.9</option>
			<option value="DRV150">1.5.0</option>
			<option value="DRV151" selected>1.5.1</option>
        </select>
        <br>
		 推荐1.3+的固件，因为你很可能不需要降级BMS
        <br />
		<!--<i>固件带有符号 <b>(!)</b> 的可能不支持patching。</i>-->
    </p></li>

    <li><p>
        动能回收系统启动的最小速度:
        <input name="kers_min_speed" type="number" step="1" min="0" max="100" value="6" disabled>
        <label><input type="checkbox" onchange="CheckForm('kers_min_speed', this);">修改?</label>
        <br>
		 滑板车将开启动能回收的速度（km / h）。（电机未激活时）<br />
		 使用制动按钮时，车辆仍将进行动能回收。<br />
		 如果不想使用动能回收，设置此项为40km/h<br />
		<b><font color="red">关闭动能回收可能因快速的刹车导致控制板失效和受伤。</font></b> <a href="https://www.scooterhacking.org/forum/viewtopic.php?f=4&t=118">(...)</a>
    </p></li>

    <li><p>
        动能回收参数:
        <input name="kers_dividor" type="number" step="4" min="2" max="6" value="2" disabled>
        <label><input type="checkbox" onchange="CheckForm('kers_dividor', this);">修改?</label>
        <br>
		动能回收的强度。<br /><i>只能设置6和2</i><br />
    </p></li>

    <li><p>
        最大速度:
        <input name="max_speed" type="number" step="1" min="0" max="35" value="32" disabled>
        <label><input type="checkbox" onchange="CheckForm('max_speed', this);">修改?</label>
        <br>
		滑板车会低于这个速度运行，启用此项当你启用运动模式后仍然被限制很低的速度
    </p></li>

    <li><p>
        巡航控制启动耗时:
        <input name="cruise_control_delay" type="number" step="1" min="1" max="100" value="5" disabled>
        <label><input type="checkbox" onchange="CheckForm('cruise_control_delay', this);">修改?</label>
        <br>
		续航控制需要多少秒才能启动。
    </p></li>	

    <li><p>
        电机启动速度:
        <input name="motor_start_speed" type="number" step="1" min="0" max="10" value="5" disabled>
        <label><input type="checkbox" onchange="CheckForm('motor_start_speed', this);">修改?</label>
        <br>
		电机启动的最小速度
    </p></li>

    <li><p>
        版本号:
        <label><input type="checkbox" name="version_spoofing"></label>
        <br>
		设置较高的版本号以避免被官方app自动升级 <b> <font color="blue">更新后的版本!</font></b>
    </p></li>

    <li><p>
        另一套油门算法:
        <label><input type="checkbox" name="throttle_alg"></label>
        <br>
		使用另一套油门算法。
    </p></li>

    <li><p>
        电机功率常数:
        <input name="motor_power_constant" type="number" step="1" min="40000" max="65535" value="51575" disabled>
        <label><input type="checkbox" onchange="CheckForm('motor_power_constant', this);">修改?</label>
        <br>
        数值越低 = 功率越高。太高的功率不利于电机和电池。<br>
        <b><font color="red">不懂就别弄，不然一定会弄坏的滑板车的！</font></b>
    </p></li>

    <li><p>
    <label>解除锁定状态下的自动关机:
    <input type="checkbox" name="stay_on_locked"></label><br />
	取消滑板车锁定时的自动关机。<b> <font color="blue">更新后的版本!</font></b>
    </p></li>  
	
	<li><p>
    删除充电模式:
    <input type="checkbox" name="remove_charging_mode">
    <br>
    ESC将忽略来自充电线的输入，踏板车将在充电期间可骑行。 适用于非官方外置电池。
    </p></li>
	
	<li>
    <label>将ESC <-> BMS波特率更改为76800:
    <input type="checkbox" name="bms_uart_76800"></label>
    <p>只有你使用了 <a href="#"> 不存在兼容的开源BMS</a>!</p>
    </li>

	<li><p>
    轮速参数:
    <input name="wheel_speed_const" type="number" step="1" min="200" max="500" value="390" disabled></label>
    <label><input type="checkbox" onchange="CheckForm('wheel_speed_const', this);">修改?</label><br />
	10寸轮胎使用 315 ，否则不修改。<b><font color="red">实验功能!</font></b>
    </p></li>

</ul>
<hr>

<p>
    确保提交前两次验证你的所有填写选项！<br>
    <b>我对所修改的选项负责：</b>
    <input type="submit" value="修改!"/>
    <button type="button" onclick="Share();">分享</button>
    <span id="shareConfirmation"></span>
</p>
</form>

<p>
    <b><span style="color: red;">&#9888;&nbsp;NEW </span>该工具现在使用加密和未加密的固件以及内部的info.txt生成.zip文件。</b><br>
    <b><span style="color: red;">&#9888;&nbsp;NEW </span>使用majsi制作的以下Windows应用程序来刷入修改后的固件: <a href="https://www.microsoft.com/en-us/p/ninebot-flasher/9p5hws0hq55s?activetab=pivot:overviewtab">Ninebot-Flasher</a></b><br>
	<b><span style="color: red;">&#9888;&nbsp;NEW </span>使用CamiAlfa制作的以下Android应用程序来刷入修改后的固件: <a href="https://play.google.com/store/apps/details?id=com.esdowngrade">ES DownG</a></b><br>
	</p>

<hr>
<p>
    GitHub源代码: <a href="https://github.com/scooterhacking/ninebot-es-snsc-firmware-patcher" target="_blank">https://github.com/scooterhacking/ninebot-es-snsc-firmware-patcher</a>
    <br>
    <b>捐赠 majsi (CFW scripting): <a href="https://www.paypal.me/majsinko" target="_blank">https://www.paypal.me/majsinko</a><br />
	捐赠 CamiAlfa (ES DownG): <a href="https://www.paypal.me/camialfa" target="_blank">https://www.paypal.me/camialfa</a><br />
	捐赠 ScooterHacking.org (host and maintainer): <a href="https://paypal.me/scooterhacking" target="_blank">https://paypal.me/scooterhacking</a><br />
	捐赠 Botox (original creator of the M365 CFW toolkit): <a href="https://paypal.me/BotoXbz" target="_blank">https://paypal.me/BotoXbz</a></b>
</p>
</div>

<script src="/static/old_form.js" type="text/javascript"></script>
</body>